namespace ServiceStack.Common.Tests.Models;

public class ModelWithComplexTypesFactory
    : ModelFactoryBase<ModelWithComplexTypes>
{
    public static ModelWithComplexTypesFactory Instance = new();

    public override void AssertIsEqual(
        ModelWithComplexTypes actual, ModelWithComplexTypes expected)
    {
        ModelWithComplexTypes.AssertIsEqual(actual, expected);
    }

    public override ModelWithComplexTypes CreateInstance(int i)
    {
        return ModelWithComplexTypes.CreateConstant(i);
    }
}